Search

มาต่อกันไว ๆ 🔥 กับการเรียงข้อมูลในอีกรูปแบบหนึ่ง ห...

  • Share this:

มาต่อกันไว ๆ 🔥 กับการเรียงข้อมูลในอีกรูปแบบหนึ่ง หรือที่เขาเรียกว่า Merge Sort นั่นเอง !!
.
ซึ่งเจ้า Merge Sort มันคือ วิธีการเรียงข้อมูลรูปแบบหนึ่ง ที่ใช้แนวคิดของ Divide & Conquer
.
ซึ่งจะแบ่งข้อมูลออกเป็น 2 ส่วน (Split) แล้วก็แบ่งในส่วนย่อยออกไปอีก 2 ส่วน ไปเรื่อย ๆ จนกว่าจะแบ่งไม่ได้แล้ว
.
หลังจากนั้น ก็จะเรียงข้อมูลในส่วนย่อย แล้วค่อย ๆ นำมาประกอบคืน (Merge) แล้วก็ขณะที่ Merge กลับนั้น ก็จะนำส่วนย่อยก่อนหน้ามาเรียงกัน ก่อนที่ Merge กลับนั่นเอง
.
👍 ข้อดี
🔸 เหมาะสำหรับต้องการเรียงข้อมูลที่มีขนาดใหญ่
🔸 ใช้เวลาคงที่เสมอในการเรียงข้อมูล: O(n log n)
.
👎 ข้อเสีย
🔹 ถ้าเรานำข้อมูลที่เรียงอยู่แล้ว มาใช้กับ Merge Sort ก็จะต้องใช้เวลา O(n log n) เช่นกัน (เพราะต้องมาคอยแยกก่อน แล้วค่อยประกอบกลับคืน)
.
📚 และถ้าใครอยากอ่านวิธีการแก้ไขปัญหาแบบ Divide & Conquer แอดเคยสรุปไว้ให้แล้ว กดลิงค์ด้านล่างไปอ่านกันได้เลยจ้า !!
https://www.facebook.com/borntodev/photos/a.830302417028053/4366513453406914
.
📑 ส่วนใครไม่ทันการ Sort EP. 1 "Bubble Sort" อ่านได้ในลิงค์ด้านล่างเลยจ้า
https://www.facebook.com/borntodev/posts/4366460853412174
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน


Tags:

About author
BorntoDev (www.BorntoDev.com) เว็บไซต์ที่เกี่ยวกับการสอนการพัฒนาโปรแกรมหรือผลงานทางด้านคอมพิวเตอร์ จัดทำขึ้นเมื่อ 27 ตุลาคม 2556 โดยมีจุดมุ่งหมายเพื่อต้องการให้ผู้ที่สนใจพัฒนาซอฟต์แวร์ แอปพลิเคชั่น หรือ ผลงานทางด้านคอมพิวเตอร์ได้มีแหล่งในการเรียนรู้ที่ง่าย และ สนุก ไม่เน้นทฤษฏีจนทำให้ท้อหรือถอดใจไปก่อนจัดทำขึ้นโดยกลุ่มคนที่ต้องการจะเห็นความเปลี่ยนแปลงทางด้านเทคโนโลยี และ มีความหวังว่าจะมีนักพัฒนารุ่นใหม่ของไทยที่มีผลงานที่ยิ่งใหญ่ขึ้นมาได้ โดยจะใช้หลักการ “เน้นสนุก สอนเข้าใจ ทำได้จริง” สามารถเข้ามาเรียนรู้การพัฒนาซอฟต์แวร์ได้ตั้งแต่ระดับมัธยมศึกษาจนถึงนักศึกษาในมหาวิทยาลัย และ บุคคลทั่วไปที่สนใจในการพัฒนาซอฟต์แวร์และเทคโนโลยีคอมพิวเตอร์ ซึ่งในปัจจุบันนี้ถือว่ามีความสำคัญกับทุกสาขาอาชีพ และ เข้ามาเกี่ยวข้องกับทุกๆอย่างในชีวิตของเรา
ความสำเร็จของเรา คือ "การที่ได้เห็นคนไทยหันมาพัฒนาซอฟต์แวร์เพื่อโลก ที่ดีขึ้น"
View all posts